columnviewcolumn: Fix visibility implementation
authorMatthias Clasen <mclasen@redhat.com>
Mon, 1 Jun 2020 18:45:01 +0000 (14:45 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 1 Jun 2020 18:47:12 +0000 (14:47 -0400)
We were not properly syncing initial visibility
with widgets.

gtk/gtkcolumnviewcolumn.c

index 0d4cb1c2349891c25cf6a78547174b84b47c5ea6..5b61633d7aa6226987a6d8f152908ec04e713250 100644 (file)
@@ -313,11 +313,12 @@ gtk_column_view_column_get_first_cell (GtkColumnViewColumn *self)
 }
 
 void
-gtk_column_view_column_add_cell (GtkColumnViewColumn *self,      
+gtk_column_view_column_add_cell (GtkColumnViewColumn *self,
                                  GtkColumnViewCell   *cell)
 {
   self->first_cell = cell;
 
+  gtk_widget_set_visible (GTK_WIDGET (cell), self->visible);
   gtk_column_view_column_queue_resize (self);
 }
 
@@ -454,6 +455,7 @@ gtk_column_view_column_create_header (GtkColumnViewColumn *self)
     return;
 
   self->header = gtk_column_view_title_new (self);
+  gtk_widget_set_visible (self->header, self->visible);
   gtk_list_item_widget_add_child (gtk_column_view_get_header_widget (self->view),
                                   self->header);
   gtk_column_view_column_queue_resize (self);